package com.zdd.ehe.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zdd.ehe.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zdd.ehe.entity.User;

import java.util.List;
import java.util.Set;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ZhuiZhu
 * @since 2023-03-13
 */
public interface IRoleService extends IService<Role> {
    /**
     * 获取角色权限列表
     * @param role
     * @return
     */
    List<String> getPermissions(String role);

    /**
     * 分页查询角色列表
     * @param page
     * @return
     */
    Page<Role> getAllRoleByPage(Page<Role> page);


    /*
    * 根据 id 查询 role
    * */
    Role selectRoleById(Integer id);

    /*
    *根据id修改角色信息
    * */
    int updateRoleById(Role role);


    /**
     * 添加角色
     * @param role
     * @return
     */
    int addRole(Role role);
}
